package com.yanxibao.config;

import com.yanxibao.util.LoginInterceptor;
import com.yanxibao.util.RefreshTokenInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;
@Configuration
public class MvcConfig implements WebMvcConfigurer {
    @Resource
    private StringRedisTemplate stringRedisTemplate;

    public void addInterceptors(InterceptorRegistry registry){
        // 登录拦截器
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/Collection/**","/History/**","/Um/**","/UmInfo/**","/University/**","/User/**")
                .excludePathPatterns(
                        "/User/login",
                        "/blog/**",
                        "/doc.html").order(1);
         //token刷新拦截器
        registry.addInterceptor(new RefreshTokenInterceptor(stringRedisTemplate))
                .addPathPatterns("/**")
                .order(0);
    }

}
